/**
 * Created by root on 14-7-17.
 */
/*
String.prototype.getQuery = function(name) {
    var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
    var r = this.substr(this.indexOf("\?")+1).match(reg);
    if (r!=null) return decodeURIComponent(r[2]); return null;
}

Date.prototype.format = function(format) {
    var o = {
        "M+": this.getMonth() + 1,
    // month
    "d+": this.getDate(),
    // day
    "h+": this.getHours(),
    // hour
    "m+": this.getMinutes(),
    // minute
    "s+": this.getSeconds(),
    // second
    "q+": Math.floor((this.getMonth() + 3) / 3),
    // quarter
    "S": this.getMilliseconds()
    // millisecond
};
if (/(y+)/.test(format) || /(Y+)/.test(format)) {
    format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
}
for (var k in o) {
    if (new RegExp("(" + k + ")").test(format)) {
        format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
    }
}
return format;
};
function timestampformat(timestamp) {
    return (new Date(timestamp * 1000)).format("yyyy-MM-dd hh:mm:ss");
}
*/
var S;
if(!S)S={};
S.students = (function() {
    // 这里定义了很多类如课程类/成绩类, 使用局部变量和函数
    function Subject() { /* ... */ }
    function Grade() { /* ... */ }

    // 通过返回命名空间对象将API导出
    return {
        Subject: Subject,
        Grade: Grade
    };
})();
//获取当前timestamp
S.timestamp = function(){
    var timestamp = new Date().getTime();
    return timestamp;
}
//使用时候注意t为数字，不是字符串。可以用t-0,或者t*1弱类型转换。
S.timestampformat = function(t){
    return (new Date(t)).format("yyyy-MM-dd hh:mm:ss");
}

//2014/8/1
/*
函数克里化
function create_del_function(vid){
    return function (){
        DELETE("/attachments/"+vid,{},function(){},function(){
            alert("删除成功！");

        });
    }
}
 */

//2014.8.12
/*
如果是每次点击都需要获得，需要使用each函数。
 */
S.lengthOfCheckbox = function(){
    $("input[type=checkbox][name=chkItem][checked]").length;
}

//2014.11.27 1:00
/*
 * 求最大公约数的函数 greatest common divisor gcd()
 */
S.gcd = function(u,v){
  var temp = v;
  while (v != 0){
    temp = u%v;
    u = v;
    v = temp;
  }
  return u;
}
//document.write() 改写为 print()
//tips:javascript的变量只存在汉书作用域和全局作用域，没有类似于ifelse方括号作用域
S.print = function(s){
  document.write(s);
}
S.println = function(s){
    this.print(s+"<br/>");
}


S.params = function(){
    var params = "";
    for(var i=0;i<arguments.length;i++){
        params = params + " " + arguments[i];
    }
    alert(params);
}